#! python3

import difflib

text1 = 'hello a b c'
text2 = 'hello c b'
text1_lines = text1.splitlines()
text2_lines = text2.splitlines()

d = difflib.Differ()
l = list(d.compare(text1_lines, text2_lines))

print('\n'.join(l))  # 文件差异对比

"""
'-' 包含在第一个中,但不包含在第二个中
'+' 包含在第二个中,但不包含在第一个中
' ' 两者相同
'?' 两个存在增量差异
'^' 标志出两者行存在的差异字符文件差异对比
"""


# 计算相似度
def get_equal_rate_1(str1, str2):
    return difflib.SequenceMatcher(None, str1, str2).quick_ratio()


# 执行方法进行验证
if __name__ == '__main__':
    a = '任正非称，对华为不会出现“断供”这种极端情况，我们已经做好准备了。任正非称，今年春节时，我们判断出现这种情况是2年以后。\
   我还有两年时间去足够足够准备了。孟晚舟事件时我们认为这个时间提前了，我们春节都在加班。保安、清洁工、服务人员，春节期间有5000人\
   都在加班，加倍工资都在供应我们的战士战斗，大家都在抢时间。（新浪科技）'
    b = ' 任正非称，对华为不会出现“断供”这种极端情况，我们已经做好准备了。任正非称，今年春节时，我们判断出现这种情况是2年以后。\
   我还有两年时间去足够足够准备了。孟晚舟事件时我们认为这个时间提前了，我们春节都在加班。保安、清洁工、服务人员，春节期间有5000人\
   都在加班，加倍工资都在供应我们的战士战斗，大家都在抢时间。'
    print(get_equal_rate_1(a, b))

